﻿<cfscript>
	/*
	新增与修改操作中，我们将利用getCFCFunctions函数动态的进行setXXX(val)的操作
	getCFCFunctions将返回一个setXXX,setYYY的数组
	而我们需要在save、update方法中进行循环操作，利用evaluate进行字符串转动态变量赋值操作

	cfcSetValue = getCFCFunctions(rc,q);
	for(i=1;i<=arraylen(cfcSetValue);i++){
		evaluate("q." & cfcSetValue[i]);
	}

	以上代码可以直接copy到save、update当中，如果有某些特殊字段需要进行重新赋值的话，在代码片段后面加
	q.setXXX(val);
	的操作即可
	*/

	cfcSetValue = getCFCFunctions(rc, q);
	for(i = 1; i <= arraylen(cfcSetValue); i++)
	{
		evaluate("q." & cfcSetValue[i]);
	}
	entitySave(q);
	transactionCommit();
</cfscript>
